#ifndef AIROOMDATATYPES_H
#define AIROOMDATATYPES_H

#include <map>
#include <vector>
#include <d3d10_1.h>
#include <D3DX10math.h>

enum RoomPoint
{
	ROOM_CENTRE,
	NORTH,
	EAST,
	SOUTH,
	WEST
};

typedef std::pair<bool, D3DXVECTOR3> DoorData;

class GraphNode;

class RoomDoors
{
public:
	RoomDoors();

	void SetDoorData(RoomPoint whichDoor, DoorData doorData);
	DoorData& GetDoorData(RoomPoint whichDoor);

private:
	std::map<RoomPoint, DoorData> m_doorData;
};

typedef std::map<RoomPoint, GraphNode> RoomNodes;

#endif AIROOMDATATYPES_H